package com.css.fxfzypg.modules.resultsManagement.service;

import com.css.fxfzypg.modules.preassesstaskmanage.vo.PreVo;
import com.css.fxfzypg.modules.resultsManagement.entity.MapManagementEntity;
import com.css.fxfzypg.modules.resultsManagement.queryParams.MapManagementQueryParams;
import com.google.common.collect.Table;

import java.util.List;
import java.util.Map;

public interface MapManagementService {
    String saveMap(MapManagementEntity mapManagementEntity);

    Map<String, Object> getById(String id);

    void deleteByIds(List<String> ids);

    MapManagementEntity update(MapManagementEntity mapManagementEntity);

    Map<String,Object> queryMaps(MapManagementQueryParams queryParams, int curPage, int pageSize);

    MapManagementEntity getByLabel(String taskId, String mapLabel);

    List<PreVo> getFuTask();

    String getPopulationPath(String taskId);

    String getEconomicsPath(String taskId);

    String getPathByLabel(String taskId, String mapLabel);

    Map<String,String> getPathByLabel(String taskId);

    Map<String,String> getOtherPathByLabel(String taskId);

    Table<String,String,String> getPathByLabel1(String taskId);
}
